package com.ruicar.afs.cloud.basic.proceeds.mq.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.basic.common.entity.BasicCustPersonalDetail;
import com.ruicar.afs.cloud.common.modules.contract.enums.SexEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: Lee
 * @date 2020-05-29 09:31:34 
 * @description 合同个人客户明细信息
 */
@Data
public class ContractCustPersonalDetailDTO extends ContractMqBaseDataDTO<BasicCustPersonalDetail>{

	/** 客户ID */
	@ApiModelProperty("客户No")
	private String custNo;
	/** 拼音/英文 */
	@ApiModelProperty("拼音/英文")
	private String spellName;
	/** 出生日期 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("出生日期")
	private Date birthday;
	/** 性别 枚举值 */
	@ApiModelProperty("性别 枚举值")
	private SexEnum sex;
	/** 年龄 */
	@ApiModelProperty("年龄")
	private Integer age;
	/** 家庭人数 */
	@ApiModelProperty("家庭人数")
	private Integer personNum;
	/** 婚姻状况 */
	@ApiModelProperty("婚姻状况")
	private String maritalStatus;
	/** 工作年限 */
	@ApiModelProperty("工作年限")
	private String workAge;
	/** 驾驶证档案编码 */
	@ApiModelProperty("驾驶证档案编码")
	private String drivingNo;
	/** 最高学历 */
	@ApiModelProperty("最高学历")
	private String highestEducation;
	/** 职业 */
	@ApiModelProperty("职业")
	private String professional;
	/** 单位名称 */
	@ApiModelProperty("单位名称")
	private String unitName;
	/** 单位类型 */
	@ApiModelProperty("单位类型")
	private String unitType;
	/** 行业类型 */
	@ApiModelProperty("行业类型")
	private String industryType;
	/** 职业类型 */
	@ApiModelProperty("职业类型")
	private String professionalType;
	/** 雇员类型 */
	@ApiModelProperty("雇员类型")
	private String employeeType;
	/** 职位 */
	@ApiModelProperty("职位")
	private String position;
	/** 规模 */
	@ApiModelProperty("规模")
	private String scale;
	/** 单位工作起始时间 */
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("单位工作起始时间")
	private Date workStartDate;
	/** 本人月收入 */
	@ApiModelProperty("本人月收入")
	private BigDecimal monthlyIncome;
	/** 未结清贷款 */
	@ApiModelProperty("未结清贷款")
	private BigDecimal unclearedLoan;
	/** 家庭其他收入 */
	@ApiModelProperty("家庭其他收入")
	private BigDecimal otherIncome;
	/** 家庭月支出 */
	@ApiModelProperty("家庭月支出")
	private BigDecimal monthlySpend;
	/** 每月还款额 */
	@ApiModelProperty("每月还款额")
	private BigDecimal monthlyPayment;
	/** 国籍 */
	@ApiModelProperty("国籍")
	private String nationality;

	/** 驾驶证件 */
	@ApiModelProperty("驾驶证件")
	private String drivingType;
}
